"""
Models package for continual learning.

This package defines interfaces and implementations for continual learning models,
providing a modular architecture with clear separation between component responsibilities.
"""

# Import common components
# Import implementations
from .core.continual_model import ContinualModel
from .core.output_utils import (
    standardize_adapter_output,
    standardize_backbone_output,
    standardize_model_output,
)


__all__ = [
    # Common components
    "standardize_adapter_output",
    "standardize_backbone_output",
    "standardize_model_output",
    # Implementations
    "ContinualModel",
    # Adapters
]
